关于JAVA赋值问题int[] iIput2={0};

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:57:41
请问在这样的赋值下,iIput2数组中所有元素的初值都为0吗,如果是int[] iIput2=new int[40];在这样的情况下,数组中的值又为多少呢

在JAVA 中 必须用运算符NEW来为数组分配内存空间,即创建数组
例如:int[] iIput2=new int[40];
用NEW为数组分配内存空间后,在赋值之前,数组元素的默认值是:整形(0),实型(0.0),字符型(‘\0’),类对象(NULL)
像你的第一个问题:int[] iIput2={0};它已经被赋值了
像大家说的一样,有疑问时,写个程序,把结果输出来,就明白了

没有错,数组元素的初值都为0
你可以写一个简单的程序测试一下,看看到底是不是0
我给你测试一下啊

public class ArrayTest {
public static void main(String[] args) {
int[] input2 = new int[4];
for (int i = 0; i < input2.length; i++) {
System.out.println(input2[i]);
}
}
}
=============================
打印结果4个0,40也是一样的

int[] iIput2={0};
你可以遍历的取出来看看都是多少啊?
for(int i=0;i<iIput2.length;i++){
System.out.println(iIput2[i]);
}
int[] iIput2=new int[40];这个我可以肯定的告诉你是40个元素都是0

int[] iIput2={0};这样数组长度是一,值为0.
int[] iIput2=new int[40];长度40,值都是0.

int类型的数组默认缺省知为0;
int[] ilput2={0}表示这个数组中只存在一个元素,即size为1 ,且值为0
int[] ilput2=new int[40]表示数组size 为40且没有初始值,默认为0